<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>eccodes: eccodes.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">eccodes
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>C&#160;Interface</span></a></li>
      <li><a href="classeccodes.html"><span>F90&#160;Interface</span></a></li>
      <li><a href="namespaces.html"><span>Python&#160;Interface</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">eccodes.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The <a class="el" href="namespaceec_codes.html" title="This package is the Python interface to ecCodes. ">ecCodes</a> C header file.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaa0b60d176497f5d4bc34564c31e76cf1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gaa0b60d176497f5d4bc34564c31e76cf1">CODES_KEYS_ITERATOR_ALL_KEYS</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gaa0b60d176497f5d4bc34564c31e76cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga782b83b0b913da3841eb82921642aaa8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga782b83b0b913da3841eb82921642aaa8">CODES_KEYS_ITERATOR_SKIP_READ_ONLY</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="separator:ga782b83b0b913da3841eb82921642aaa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f7115fdd2c821886a43934e4aa16073"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga6f7115fdd2c821886a43934e4aa16073">CODES_KEYS_ITERATOR_SKIP_OPTIONAL</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="separator:ga6f7115fdd2c821886a43934e4aa16073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81f606c554c906f1fed1b9cd432aec00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga81f606c554c906f1fed1b9cd432aec00">CODES_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="separator:ga81f606c554c906f1fed1b9cd432aec00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3286f2212339d42d43938d9c5c6255c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gae3286f2212339d42d43938d9c5c6255c">CODES_KEYS_ITERATOR_SKIP_CODED</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="separator:gae3286f2212339d42d43938d9c5c6255c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaecbb01ec3bd2d67a42aad56c96fb775"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gaaecbb01ec3bd2d67a42aad56c96fb775">CODES_KEYS_ITERATOR_SKIP_COMPUTED</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="separator:gaaecbb01ec3bd2d67a42aad56c96fb775"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga532be495f6cd54a852288a88bd0a439f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga532be495f6cd54a852288a88bd0a439f">CODES_KEYS_ITERATOR_SKIP_DUPLICATES</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="separator:ga532be495f6cd54a852288a88bd0a439f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga441c09493c38e1ab2fc7f296eb12516f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga441c09493c38e1ab2fc7f296eb12516f">CODES_KEYS_ITERATOR_SKIP_FUNCTION</a>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
<tr class="separator:ga441c09493c38e1ab2fc7f296eb12516f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbc4e63f0a52df1a3dab96610fca4f18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gabbc4e63f0a52df1a3dab96610fca4f18">CODES_KEYS_ITERATOR_DUMP_ONLY</a>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
<tr class="separator:gabbc4e63f0a52df1a3dab96610fca4f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62529e45321708e65678dfc155f1c842"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga62529e45321708e65678dfc155f1c842">CODES_SUCCESS</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga62529e45321708e65678dfc155f1c842"><td class="mdescLeft">&#160;</td><td class="mdescRight">No error.  <a href="group__errors.html#ga62529e45321708e65678dfc155f1c842">More...</a><br/></td></tr>
<tr class="separator:ga62529e45321708e65678dfc155f1c842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b434e15a3ee76844958fd269feb6de0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga0b434e15a3ee76844958fd269feb6de0">CODES_END_OF_FILE</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:ga0b434e15a3ee76844958fd269feb6de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of resource reached.  <a href="group__errors.html#ga0b434e15a3ee76844958fd269feb6de0">More...</a><br/></td></tr>
<tr class="separator:ga0b434e15a3ee76844958fd269feb6de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4413dbc23fd50185a76014f0478920a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga4413dbc23fd50185a76014f0478920a6">CODES_INTERNAL_ERROR</a>&#160;&#160;&#160;-2</td></tr>
<tr class="memdesc:ga4413dbc23fd50185a76014f0478920a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal error.  <a href="group__errors.html#ga4413dbc23fd50185a76014f0478920a6">More...</a><br/></td></tr>
<tr class="separator:ga4413dbc23fd50185a76014f0478920a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28ecc7f18250c721544c587f21acc61f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga28ecc7f18250c721544c587f21acc61f">CODES_BUFFER_TOO_SMALL</a>&#160;&#160;&#160;-3</td></tr>
<tr class="memdesc:ga28ecc7f18250c721544c587f21acc61f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Passed buffer is too small.  <a href="group__errors.html#ga28ecc7f18250c721544c587f21acc61f">More...</a><br/></td></tr>
<tr class="separator:ga28ecc7f18250c721544c587f21acc61f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf833ff5b61aa5745728bd8c7dd37e27b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaf833ff5b61aa5745728bd8c7dd37e27b">CODES_NOT_IMPLEMENTED</a>&#160;&#160;&#160;-4</td></tr>
<tr class="memdesc:gaf833ff5b61aa5745728bd8c7dd37e27b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function not yet implemented.  <a href="group__errors.html#gaf833ff5b61aa5745728bd8c7dd37e27b">More...</a><br/></td></tr>
<tr class="separator:gaf833ff5b61aa5745728bd8c7dd37e27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d805b18a1a77dc05958177d1954ce74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga1d805b18a1a77dc05958177d1954ce74">CODES_7777_NOT_FOUND</a>&#160;&#160;&#160;-5</td></tr>
<tr class="memdesc:ga1d805b18a1a77dc05958177d1954ce74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing 7777 at end of message.  <a href="group__errors.html#ga1d805b18a1a77dc05958177d1954ce74">More...</a><br/></td></tr>
<tr class="separator:ga1d805b18a1a77dc05958177d1954ce74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1ba1cec53cded5eb4497f920dd06fc4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaa1ba1cec53cded5eb4497f920dd06fc4">CODES_ARRAY_TOO_SMALL</a>&#160;&#160;&#160;-6</td></tr>
<tr class="memdesc:gaa1ba1cec53cded5eb4497f920dd06fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Passed array is too small.  <a href="group__errors.html#gaa1ba1cec53cded5eb4497f920dd06fc4">More...</a><br/></td></tr>
<tr class="separator:gaa1ba1cec53cded5eb4497f920dd06fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c0c8beed153b8bf32601441c5ef787"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gac7c0c8beed153b8bf32601441c5ef787">CODES_FILE_NOT_FOUND</a>&#160;&#160;&#160;-7</td></tr>
<tr class="memdesc:gac7c0c8beed153b8bf32601441c5ef787"><td class="mdescLeft">&#160;</td><td class="mdescRight">File not found.  <a href="group__errors.html#gac7c0c8beed153b8bf32601441c5ef787">More...</a><br/></td></tr>
<tr class="separator:gac7c0c8beed153b8bf32601441c5ef787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga007c99d57492ff8d3d4d14cce1b6b645"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga007c99d57492ff8d3d4d14cce1b6b645">CODES_CODE_NOT_FOUND_IN_TABLE</a>&#160;&#160;&#160;-8</td></tr>
<tr class="memdesc:ga007c99d57492ff8d3d4d14cce1b6b645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code not found in code table.  <a href="group__errors.html#ga007c99d57492ff8d3d4d14cce1b6b645">More...</a><br/></td></tr>
<tr class="separator:ga007c99d57492ff8d3d4d14cce1b6b645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17496b69f982d69fc5ae83a5f5b785bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga17496b69f982d69fc5ae83a5f5b785bf">CODES_WRONG_ARRAY_SIZE</a>&#160;&#160;&#160;-9</td></tr>
<tr class="memdesc:ga17496b69f982d69fc5ae83a5f5b785bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array size mismatch.  <a href="group__errors.html#ga17496b69f982d69fc5ae83a5f5b785bf">More...</a><br/></td></tr>
<tr class="separator:ga17496b69f982d69fc5ae83a5f5b785bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c9413c3afbe47d2a6f2bba805360084"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga0c9413c3afbe47d2a6f2bba805360084">CODES_NOT_FOUND</a>&#160;&#160;&#160;-10</td></tr>
<tr class="memdesc:ga0c9413c3afbe47d2a6f2bba805360084"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key/value not found.  <a href="group__errors.html#ga0c9413c3afbe47d2a6f2bba805360084">More...</a><br/></td></tr>
<tr class="separator:ga0c9413c3afbe47d2a6f2bba805360084"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga796a3ec1b15abe60dec0c6817564d173"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga796a3ec1b15abe60dec0c6817564d173">CODES_IO_PROBLEM</a>&#160;&#160;&#160;-11</td></tr>
<tr class="memdesc:ga796a3ec1b15abe60dec0c6817564d173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input output problem.  <a href="group__errors.html#ga796a3ec1b15abe60dec0c6817564d173">More...</a><br/></td></tr>
<tr class="separator:ga796a3ec1b15abe60dec0c6817564d173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad58e1f868ee4e18b4836007d38562b8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gad58e1f868ee4e18b4836007d38562b8d">CODES_INVALID_MESSAGE</a>&#160;&#160;&#160;-12</td></tr>
<tr class="memdesc:gad58e1f868ee4e18b4836007d38562b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message invalid.  <a href="group__errors.html#gad58e1f868ee4e18b4836007d38562b8d">More...</a><br/></td></tr>
<tr class="separator:gad58e1f868ee4e18b4836007d38562b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75df8e941afb735723fec89bd68d4f58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga75df8e941afb735723fec89bd68d4f58">CODES_DECODING_ERROR</a>&#160;&#160;&#160;-13</td></tr>
<tr class="memdesc:ga75df8e941afb735723fec89bd68d4f58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decoding invalid.  <a href="group__errors.html#ga75df8e941afb735723fec89bd68d4f58">More...</a><br/></td></tr>
<tr class="separator:ga75df8e941afb735723fec89bd68d4f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga817971c5206ff01987a2d16bc0e9dd1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga817971c5206ff01987a2d16bc0e9dd1f">CODES_ENCODING_ERROR</a>&#160;&#160;&#160;-14</td></tr>
<tr class="memdesc:ga817971c5206ff01987a2d16bc0e9dd1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encoding invalid.  <a href="group__errors.html#ga817971c5206ff01987a2d16bc0e9dd1f">More...</a><br/></td></tr>
<tr class="separator:ga817971c5206ff01987a2d16bc0e9dd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf624d54629a6e8aabce0c5b60667e268"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaf624d54629a6e8aabce0c5b60667e268">CODES_NO_MORE_IN_SET</a>&#160;&#160;&#160;-15</td></tr>
<tr class="memdesc:gaf624d54629a6e8aabce0c5b60667e268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code cannot unpack because of string too small.  <a href="group__errors.html#gaf624d54629a6e8aabce0c5b60667e268">More...</a><br/></td></tr>
<tr class="separator:gaf624d54629a6e8aabce0c5b60667e268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bcc67f9220042cb4781bad71fd59f35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga6bcc67f9220042cb4781bad71fd59f35">CODES_GEOCALCULUS_PROBLEM</a>&#160;&#160;&#160;-16</td></tr>
<tr class="memdesc:ga6bcc67f9220042cb4781bad71fd59f35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Problem with calculation of geographic attributes.  <a href="group__errors.html#ga6bcc67f9220042cb4781bad71fd59f35">More...</a><br/></td></tr>
<tr class="separator:ga6bcc67f9220042cb4781bad71fd59f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca540f40b9e09270265636b3689d8c2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaca540f40b9e09270265636b3689d8c2e">CODES_OUT_OF_MEMORY</a>&#160;&#160;&#160;-17</td></tr>
<tr class="memdesc:gaca540f40b9e09270265636b3689d8c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory allocation error.  <a href="group__errors.html#gaca540f40b9e09270265636b3689d8c2e">More...</a><br/></td></tr>
<tr class="separator:gaca540f40b9e09270265636b3689d8c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1809244c05808791f318e1e060592d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gab1809244c05808791f318e1e060592d3">CODES_READ_ONLY</a>&#160;&#160;&#160;-18</td></tr>
<tr class="memdesc:gab1809244c05808791f318e1e060592d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value is read only.  <a href="group__errors.html#gab1809244c05808791f318e1e060592d3">More...</a><br/></td></tr>
<tr class="separator:gab1809244c05808791f318e1e060592d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga601fbf553afe7bbdaa1c3c784fcad649"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga601fbf553afe7bbdaa1c3c784fcad649">CODES_INVALID_ARGUMENT</a>&#160;&#160;&#160;-19</td></tr>
<tr class="memdesc:ga601fbf553afe7bbdaa1c3c784fcad649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid argument.  <a href="group__errors.html#ga601fbf553afe7bbdaa1c3c784fcad649">More...</a><br/></td></tr>
<tr class="separator:ga601fbf553afe7bbdaa1c3c784fcad649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac17665aa8fcb3f6422a80c4a666b47b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gac17665aa8fcb3f6422a80c4a666b47b0">CODES_NULL_HANDLE</a>&#160;&#160;&#160;-20</td></tr>
<tr class="memdesc:gac17665aa8fcb3f6422a80c4a666b47b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Null handle.  <a href="group__errors.html#gac17665aa8fcb3f6422a80c4a666b47b0">More...</a><br/></td></tr>
<tr class="separator:gac17665aa8fcb3f6422a80c4a666b47b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc7a7e8cdd1e8ccfc8c9a2956d657d5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gacc7a7e8cdd1e8ccfc8c9a2956d657d5e">CODES_INVALID_SECTION_NUMBER</a>&#160;&#160;&#160;-21</td></tr>
<tr class="memdesc:gacc7a7e8cdd1e8ccfc8c9a2956d657d5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid section number.  <a href="group__errors.html#gacc7a7e8cdd1e8ccfc8c9a2956d657d5e">More...</a><br/></td></tr>
<tr class="separator:gacc7a7e8cdd1e8ccfc8c9a2956d657d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5795dad885ba6527afa8c2301bf8f3a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga5795dad885ba6527afa8c2301bf8f3a3">CODES_VALUE_CANNOT_BE_MISSING</a>&#160;&#160;&#160;-22</td></tr>
<tr class="memdesc:ga5795dad885ba6527afa8c2301bf8f3a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value cannot be missing.  <a href="group__errors.html#ga5795dad885ba6527afa8c2301bf8f3a3">More...</a><br/></td></tr>
<tr class="separator:ga5795dad885ba6527afa8c2301bf8f3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga988dcc03601078149deac7e4fecbc22f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga988dcc03601078149deac7e4fecbc22f">CODES_WRONG_LENGTH</a>&#160;&#160;&#160;-23</td></tr>
<tr class="memdesc:ga988dcc03601078149deac7e4fecbc22f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrong message length.  <a href="group__errors.html#ga988dcc03601078149deac7e4fecbc22f">More...</a><br/></td></tr>
<tr class="separator:ga988dcc03601078149deac7e4fecbc22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29b65582c871d8c4b0215f38bef6b9c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga29b65582c871d8c4b0215f38bef6b9c9">CODES_INVALID_TYPE</a>&#160;&#160;&#160;-24</td></tr>
<tr class="memdesc:ga29b65582c871d8c4b0215f38bef6b9c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid key type.  <a href="group__errors.html#ga29b65582c871d8c4b0215f38bef6b9c9">More...</a><br/></td></tr>
<tr class="separator:ga29b65582c871d8c4b0215f38bef6b9c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb8db78e83ccc396163068af7d71d32e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gadb8db78e83ccc396163068af7d71d32e">CODES_WRONG_STEP</a>&#160;&#160;&#160;-25</td></tr>
<tr class="memdesc:gadb8db78e83ccc396163068af7d71d32e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unable to set step.  <a href="group__errors.html#gadb8db78e83ccc396163068af7d71d32e">More...</a><br/></td></tr>
<tr class="separator:gadb8db78e83ccc396163068af7d71d32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga201ef38b0482edf51e93bf94200dca96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga201ef38b0482edf51e93bf94200dca96">CODES_WRONG_STEP_UNIT</a>&#160;&#160;&#160;-26</td></tr>
<tr class="memdesc:ga201ef38b0482edf51e93bf94200dca96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrong units for step (step must be integer)  <a href="group__errors.html#ga201ef38b0482edf51e93bf94200dca96">More...</a><br/></td></tr>
<tr class="separator:ga201ef38b0482edf51e93bf94200dca96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab99b60eded1d7c1ff9adb3521543e956"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gab99b60eded1d7c1ff9adb3521543e956">CODES_INVALID_FILE</a>&#160;&#160;&#160;-27</td></tr>
<tr class="memdesc:gab99b60eded1d7c1ff9adb3521543e956"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid file id.  <a href="group__errors.html#gab99b60eded1d7c1ff9adb3521543e956">More...</a><br/></td></tr>
<tr class="separator:gab99b60eded1d7c1ff9adb3521543e956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3b634b83f8678b7869cc5ff271a7801"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaa3b634b83f8678b7869cc5ff271a7801">CODES_INVALID_GRIB</a>&#160;&#160;&#160;-28</td></tr>
<tr class="memdesc:gaa3b634b83f8678b7869cc5ff271a7801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid grib id.  <a href="group__errors.html#gaa3b634b83f8678b7869cc5ff271a7801">More...</a><br/></td></tr>
<tr class="separator:gaa3b634b83f8678b7869cc5ff271a7801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f33aa7859af62f31a87afd8fe0643b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga5f33aa7859af62f31a87afd8fe0643b4">CODES_INVALID_INDEX</a>&#160;&#160;&#160;-29</td></tr>
<tr class="memdesc:ga5f33aa7859af62f31a87afd8fe0643b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid index id.  <a href="group__errors.html#ga5f33aa7859af62f31a87afd8fe0643b4">More...</a><br/></td></tr>
<tr class="separator:ga5f33aa7859af62f31a87afd8fe0643b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09b7d84b946021eab0179a1f0e8babff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga09b7d84b946021eab0179a1f0e8babff">CODES_INVALID_ITERATOR</a>&#160;&#160;&#160;-30</td></tr>
<tr class="memdesc:ga09b7d84b946021eab0179a1f0e8babff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid iterator id.  <a href="group__errors.html#ga09b7d84b946021eab0179a1f0e8babff">More...</a><br/></td></tr>
<tr class="separator:ga09b7d84b946021eab0179a1f0e8babff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa90810da03e1593e3eb30edcb87da47b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaa90810da03e1593e3eb30edcb87da47b">CODES_INVALID_KEYS_ITERATOR</a>&#160;&#160;&#160;-31</td></tr>
<tr class="memdesc:gaa90810da03e1593e3eb30edcb87da47b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid keys iterator id.  <a href="group__errors.html#gaa90810da03e1593e3eb30edcb87da47b">More...</a><br/></td></tr>
<tr class="separator:gaa90810da03e1593e3eb30edcb87da47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e95bd54244761766d7c39c8a95ee9bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga3e95bd54244761766d7c39c8a95ee9bf">CODES_INVALID_NEAREST</a>&#160;&#160;&#160;-32</td></tr>
<tr class="memdesc:ga3e95bd54244761766d7c39c8a95ee9bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid nearest id.  <a href="group__errors.html#ga3e95bd54244761766d7c39c8a95ee9bf">More...</a><br/></td></tr>
<tr class="separator:ga3e95bd54244761766d7c39c8a95ee9bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03f1a92629846f6aef37e5933fa4f5e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga03f1a92629846f6aef37e5933fa4f5e4">CODES_INVALID_ORDERBY</a>&#160;&#160;&#160;-33</td></tr>
<tr class="memdesc:ga03f1a92629846f6aef37e5933fa4f5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid order by.  <a href="group__errors.html#ga03f1a92629846f6aef37e5933fa4f5e4">More...</a><br/></td></tr>
<tr class="separator:ga03f1a92629846f6aef37e5933fa4f5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96acfe0a853dd9243975b62aad503dd7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga96acfe0a853dd9243975b62aad503dd7">CODES_MISSING_KEY</a>&#160;&#160;&#160;-34</td></tr>
<tr class="memdesc:ga96acfe0a853dd9243975b62aad503dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing a key from the fieldset.  <a href="group__errors.html#ga96acfe0a853dd9243975b62aad503dd7">More...</a><br/></td></tr>
<tr class="separator:ga96acfe0a853dd9243975b62aad503dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1535af5117f762da30730d341a27c421"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga1535af5117f762da30730d341a27c421">CODES_OUT_OF_AREA</a>&#160;&#160;&#160;-35</td></tr>
<tr class="memdesc:ga1535af5117f762da30730d341a27c421"><td class="mdescLeft">&#160;</td><td class="mdescRight">The point is out of the grid area.  <a href="group__errors.html#ga1535af5117f762da30730d341a27c421">More...</a><br/></td></tr>
<tr class="separator:ga1535af5117f762da30730d341a27c421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacf5638c981fbd97399b83439197c4ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaacf5638c981fbd97399b83439197c4ba">CODES_CONCEPT_NO_MATCH</a>&#160;&#160;&#160;-36</td></tr>
<tr class="memdesc:gaacf5638c981fbd97399b83439197c4ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concept no match.  <a href="group__errors.html#gaacf5638c981fbd97399b83439197c4ba">More...</a><br/></td></tr>
<tr class="separator:gaacf5638c981fbd97399b83439197c4ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga396e92d0fa82b59556c924e0dec759c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga396e92d0fa82b59556c924e0dec759c6">CODES_HASH_ARRAY_NO_MATCH</a>&#160;&#160;&#160;-37</td></tr>
<tr class="memdesc:ga396e92d0fa82b59556c924e0dec759c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash array no match.  <a href="group__errors.html#ga396e92d0fa82b59556c924e0dec759c6">More...</a><br/></td></tr>
<tr class="separator:ga396e92d0fa82b59556c924e0dec759c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga737054a732ef481c72997c4face59a02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga737054a732ef481c72997c4face59a02">CODES_NO_DEFINITIONS</a>&#160;&#160;&#160;-38</td></tr>
<tr class="memdesc:ga737054a732ef481c72997c4face59a02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definitions files not found.  <a href="group__errors.html#ga737054a732ef481c72997c4face59a02">More...</a><br/></td></tr>
<tr class="separator:ga737054a732ef481c72997c4face59a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga399f4bf77424c64dbb7e94212deffd38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga399f4bf77424c64dbb7e94212deffd38">CODES_WRONG_TYPE</a>&#160;&#160;&#160;-39</td></tr>
<tr class="memdesc:ga399f4bf77424c64dbb7e94212deffd38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrong type while packing.  <a href="group__errors.html#ga399f4bf77424c64dbb7e94212deffd38">More...</a><br/></td></tr>
<tr class="separator:ga399f4bf77424c64dbb7e94212deffd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e95b3f8896dc99e311e02c348266595"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga4e95b3f8896dc99e311e02c348266595">CODES_END</a>&#160;&#160;&#160;-40</td></tr>
<tr class="memdesc:ga4e95b3f8896dc99e311e02c348266595"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of resource.  <a href="group__errors.html#ga4e95b3f8896dc99e311e02c348266595">More...</a><br/></td></tr>
<tr class="separator:ga4e95b3f8896dc99e311e02c348266595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1e36f8922e9321ca23c6884742f4fbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gac1e36f8922e9321ca23c6884742f4fbd">CODES_NO_VALUES</a>&#160;&#160;&#160;-41</td></tr>
<tr class="memdesc:gac1e36f8922e9321ca23c6884742f4fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unable to code a field without values.  <a href="group__errors.html#gac1e36f8922e9321ca23c6884742f4fbd">More...</a><br/></td></tr>
<tr class="separator:gac1e36f8922e9321ca23c6884742f4fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7fca3278f1c363103a066d1a1f83fba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gab7fca3278f1c363103a066d1a1f83fba">CODES_WRONG_GRID</a>&#160;&#160;&#160;-42</td></tr>
<tr class="memdesc:gab7fca3278f1c363103a066d1a1f83fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grid description is wrong or inconsistent.  <a href="group__errors.html#gab7fca3278f1c363103a066d1a1f83fba">More...</a><br/></td></tr>
<tr class="separator:gab7fca3278f1c363103a066d1a1f83fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0280b694f20120aef691e13288bf2b30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga0280b694f20120aef691e13288bf2b30">CODES_END_OF_INDEX</a>&#160;&#160;&#160;-43</td></tr>
<tr class="memdesc:ga0280b694f20120aef691e13288bf2b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of index reached.  <a href="group__errors.html#ga0280b694f20120aef691e13288bf2b30">More...</a><br/></td></tr>
<tr class="separator:ga0280b694f20120aef691e13288bf2b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbdcba4ec6e2dd470b8f0611fdd37d52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gabbdcba4ec6e2dd470b8f0611fdd37d52">CODES_NULL_INDEX</a>&#160;&#160;&#160;-44</td></tr>
<tr class="memdesc:gabbdcba4ec6e2dd470b8f0611fdd37d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Null index.  <a href="group__errors.html#gabbdcba4ec6e2dd470b8f0611fdd37d52">More...</a><br/></td></tr>
<tr class="separator:gabbdcba4ec6e2dd470b8f0611fdd37d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e92038c31cca9d63ec502de74979044"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga6e92038c31cca9d63ec502de74979044">CODES_PREMATURE_END_OF_FILE</a>&#160;&#160;&#160;-45</td></tr>
<tr class="memdesc:ga6e92038c31cca9d63ec502de74979044"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of resource reached when reading message.  <a href="group__errors.html#ga6e92038c31cca9d63ec502de74979044">More...</a><br/></td></tr>
<tr class="separator:ga6e92038c31cca9d63ec502de74979044"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga953130174b4f829aeaa4f2122792ce5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga953130174b4f829aeaa4f2122792ce5b">CODES_INTERNAL_ARRAY_TOO_SMALL</a>&#160;&#160;&#160;-46</td></tr>
<tr class="memdesc:ga953130174b4f829aeaa4f2122792ce5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">An internal array is too small.  <a href="group__errors.html#ga953130174b4f829aeaa4f2122792ce5b">More...</a><br/></td></tr>
<tr class="separator:ga953130174b4f829aeaa4f2122792ce5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe15d1cbbb9524f6287e99c05265f90b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gafe15d1cbbb9524f6287e99c05265f90b">CODES_MESSAGE_TOO_LARGE</a>&#160;&#160;&#160;-47</td></tr>
<tr class="memdesc:gafe15d1cbbb9524f6287e99c05265f90b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is too large for the current architecture.  <a href="group__errors.html#gafe15d1cbbb9524f6287e99c05265f90b">More...</a><br/></td></tr>
<tr class="separator:gafe15d1cbbb9524f6287e99c05265f90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf24f6cbb1e6a796cc7768aa1d5280d6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gaf24f6cbb1e6a796cc7768aa1d5280d6e">CODES_CONSTANT_FIELD</a>&#160;&#160;&#160;-48</td></tr>
<tr class="memdesc:gaf24f6cbb1e6a796cc7768aa1d5280d6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant field.  <a href="group__errors.html#gaf24f6cbb1e6a796cc7768aa1d5280d6e">More...</a><br/></td></tr>
<tr class="separator:gaf24f6cbb1e6a796cc7768aa1d5280d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76a9e4341bbdd4fa7aa6f19581294897"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga76a9e4341bbdd4fa7aa6f19581294897">CODES_SWITCH_NO_MATCH</a>&#160;&#160;&#160;-49</td></tr>
<tr class="memdesc:ga76a9e4341bbdd4fa7aa6f19581294897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switch unable to find a matching case.  <a href="group__errors.html#ga76a9e4341bbdd4fa7aa6f19581294897">More...</a><br/></td></tr>
<tr class="separator:ga76a9e4341bbdd4fa7aa6f19581294897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fa596b35745d80ac3def70a91f12c97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga4fa596b35745d80ac3def70a91f12c97">CODES_UNDERFLOW</a>&#160;&#160;&#160;-50</td></tr>
<tr class="memdesc:ga4fa596b35745d80ac3def70a91f12c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underflow.  <a href="group__errors.html#ga4fa596b35745d80ac3def70a91f12c97">More...</a><br/></td></tr>
<tr class="separator:ga4fa596b35745d80ac3def70a91f12c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05a6fefc41cb1f342d66b1a99887a8bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga05a6fefc41cb1f342d66b1a99887a8bd">CODES_MESSAGE_MALFORMED</a>&#160;&#160;&#160;-51</td></tr>
<tr class="memdesc:ga05a6fefc41cb1f342d66b1a99887a8bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message malformed.  <a href="group__errors.html#ga05a6fefc41cb1f342d66b1a99887a8bd">More...</a><br/></td></tr>
<tr class="separator:ga05a6fefc41cb1f342d66b1a99887a8bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e4650042d448cf9ccf2f58913f6d900"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga3e4650042d448cf9ccf2f58913f6d900">CODES_CORRUPTED_INDEX</a>&#160;&#160;&#160;-52</td></tr>
<tr class="memdesc:ga3e4650042d448cf9ccf2f58913f6d900"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index is corrupted.  <a href="group__errors.html#ga3e4650042d448cf9ccf2f58913f6d900">More...</a><br/></td></tr>
<tr class="separator:ga3e4650042d448cf9ccf2f58913f6d900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cf46bac2cc3e9dfc9a0dc81644591b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga5cf46bac2cc3e9dfc9a0dc81644591b4">CODES_INVALID_BPV</a>&#160;&#160;&#160;-53</td></tr>
<tr class="memdesc:ga5cf46bac2cc3e9dfc9a0dc81644591b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid number of bits per value.  <a href="group__errors.html#ga5cf46bac2cc3e9dfc9a0dc81644591b4">More...</a><br/></td></tr>
<tr class="separator:ga5cf46bac2cc3e9dfc9a0dc81644591b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad88a9ff519e455b12ac0bf8e45f95472"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gad88a9ff519e455b12ac0bf8e45f95472">CODES_DIFFERENT_EDITION</a>&#160;&#160;&#160;-54</td></tr>
<tr class="memdesc:gad88a9ff519e455b12ac0bf8e45f95472"><td class="mdescLeft">&#160;</td><td class="mdescRight">Edition of two messages is different.  <a href="group__errors.html#gad88a9ff519e455b12ac0bf8e45f95472">More...</a><br/></td></tr>
<tr class="separator:gad88a9ff519e455b12ac0bf8e45f95472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga138dc954bee9af6f849c63699d6b6044"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga138dc954bee9af6f849c63699d6b6044">CODES_VALUE_DIFFERENT</a>&#160;&#160;&#160;-55</td></tr>
<tr class="memdesc:ga138dc954bee9af6f849c63699d6b6044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value is different.  <a href="group__errors.html#ga138dc954bee9af6f849c63699d6b6044">More...</a><br/></td></tr>
<tr class="separator:ga138dc954bee9af6f849c63699d6b6044"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga713d9143db54f7520a4e0473b73971d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga713d9143db54f7520a4e0473b73971d8">CODES_INVALID_KEY_VALUE</a>&#160;&#160;&#160;-56</td></tr>
<tr class="memdesc:ga713d9143db54f7520a4e0473b73971d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalid key value.  <a href="group__errors.html#ga713d9143db54f7520a4e0473b73971d8">More...</a><br/></td></tr>
<tr class="separator:ga713d9143db54f7520a4e0473b73971d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d577c49ec3604d481c12f1bf5539eee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga2d577c49ec3604d481c12f1bf5539eee">CODES_STRING_TOO_SMALL</a>&#160;&#160;&#160;-57</td></tr>
<tr class="memdesc:ga2d577c49ec3604d481c12f1bf5539eee"><td class="mdescLeft">&#160;</td><td class="mdescRight">String is smaller than requested.  <a href="group__errors.html#ga2d577c49ec3604d481c12f1bf5539eee">More...</a><br/></td></tr>
<tr class="separator:ga2d577c49ec3604d481c12f1bf5539eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga419b09c45fc88de701bd32dab76c3d83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga419b09c45fc88de701bd32dab76c3d83">CODES_WRONG_CONVERSION</a>&#160;&#160;&#160;-58</td></tr>
<tr class="memdesc:ga419b09c45fc88de701bd32dab76c3d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrong type conversion.  <a href="group__errors.html#ga419b09c45fc88de701bd32dab76c3d83">More...</a><br/></td></tr>
<tr class="separator:ga419b09c45fc88de701bd32dab76c3d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c92dd1dc944244225fa0bf129347cb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga8c92dd1dc944244225fa0bf129347cb7">CODES_MISSING_BUFR_ENTRY</a>&#160;&#160;&#160;-59</td></tr>
<tr class="memdesc:ga8c92dd1dc944244225fa0bf129347cb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Missing BUFR table entry for descriptor.  <a href="group__errors.html#ga8c92dd1dc944244225fa0bf129347cb7">More...</a><br/></td></tr>
<tr class="separator:ga8c92dd1dc944244225fa0bf129347cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbe671c157599d6420eb8dfb1e792f6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gacbe671c157599d6420eb8dfb1e792f6a">CODES_NULL_POINTER</a>&#160;&#160;&#160;-60</td></tr>
<tr class="memdesc:gacbe671c157599d6420eb8dfb1e792f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Null pointer.  <a href="group__errors.html#gacbe671c157599d6420eb8dfb1e792f6a">More...</a><br/></td></tr>
<tr class="separator:gacbe671c157599d6420eb8dfb1e792f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab925e86850f2cb23159bf5f349680985"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gab925e86850f2cb23159bf5f349680985">CODES_ATTRIBUTE_CLASH</a>&#160;&#160;&#160;-61</td></tr>
<tr class="memdesc:gab925e86850f2cb23159bf5f349680985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute is already present, cannot add.  <a href="group__errors.html#gab925e86850f2cb23159bf5f349680985">More...</a><br/></td></tr>
<tr class="separator:gab925e86850f2cb23159bf5f349680985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4cea7d28dfa21cd2eb03594158bc3d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gad4cea7d28dfa21cd2eb03594158bc3d6">CODES_TOO_MANY_ATTRIBUTES</a>&#160;&#160;&#160;-62</td></tr>
<tr class="memdesc:gad4cea7d28dfa21cd2eb03594158bc3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Too many attributes.  <a href="group__errors.html#gad4cea7d28dfa21cd2eb03594158bc3d6">More...</a><br/></td></tr>
<tr class="separator:gad4cea7d28dfa21cd2eb03594158bc3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga020cc6141e2618059f63b5aa2a8385f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga020cc6141e2618059f63b5aa2a8385f7">CODES_ATTRIBUTE_NOT_FOUND</a>&#160;&#160;&#160;-63</td></tr>
<tr class="memdesc:ga020cc6141e2618059f63b5aa2a8385f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute not found.  <a href="group__errors.html#ga020cc6141e2618059f63b5aa2a8385f7">More...</a><br/></td></tr>
<tr class="separator:ga020cc6141e2618059f63b5aa2a8385f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bc4702f061c30bd03ba48a455e1fdd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga4bc4702f061c30bd03ba48a455e1fdd0">CODES_UNSUPPORTED_EDITION</a>&#160;&#160;&#160;-64</td></tr>
<tr class="memdesc:ga4bc4702f061c30bd03ba48a455e1fdd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Edition not supported.  <a href="group__errors.html#ga4bc4702f061c30bd03ba48a455e1fdd0">More...</a><br/></td></tr>
<tr class="separator:ga4bc4702f061c30bd03ba48a455e1fdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f0a03b5f41dfe79b5dc501ecc596f7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#ga8f0a03b5f41dfe79b5dc501ecc596f7b">CODES_OUT_OF_RANGE</a>&#160;&#160;&#160;-65</td></tr>
<tr class="memdesc:ga8f0a03b5f41dfe79b5dc501ecc596f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value out of coding range.  <a href="group__errors.html#ga8f0a03b5f41dfe79b5dc501ecc596f7b">More...</a><br/></td></tr>
<tr class="separator:ga8f0a03b5f41dfe79b5dc501ecc596f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac049ccb7281fecb514b740bd937b6c3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__errors.html#gac049ccb7281fecb514b740bd937b6c3b">CODES_WRONG_BITMAP_SIZE</a>&#160;&#160;&#160;-66</td></tr>
<tr class="memdesc:gac049ccb7281fecb514b740bd937b6c3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of bitmap is incorrect.  <a href="group__errors.html#gac049ccb7281fecb514b740bd937b6c3b">More...</a><br/></td></tr>
<tr class="separator:gac049ccb7281fecb514b740bd937b6c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga42b26aa62c53cef50f0bd9e75ed88281"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__index.html">codes_index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#ga42b26aa62c53cef50f0bd9e75ed88281">codes_index_new_from_file</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, char *filename, const char *keys, int *err)</td></tr>
<tr class="memdesc:ga42b26aa62c53cef50f0bd9e75ed88281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new index form a file.  <a href="group__codes__index.html#ga42b26aa62c53cef50f0bd9e75ed88281">More...</a><br/></td></tr>
<tr class="separator:ga42b26aa62c53cef50f0bd9e75ed88281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d7015518d426c012ba6c2b848af96d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__index.html">codes_index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#ga0d7015518d426c012ba6c2b848af96d9">codes_index_new</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, const char *keys, int *err)</td></tr>
<tr class="memdesc:ga0d7015518d426c012ba6c2b848af96d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new index based on a set of keys.  <a href="group__codes__index.html#ga0d7015518d426c012ba6c2b848af96d9">More...</a><br/></td></tr>
<tr class="separator:ga0d7015518d426c012ba6c2b848af96d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fa6ca199182c48c0327e61ac98dfd00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#ga8fa6ca199182c48c0327e61ac98dfd00">codes_index_add_file</a> (grib_index *index, const char *filename)</td></tr>
<tr class="memdesc:ga8fa6ca199182c48c0327e61ac98dfd00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indexes the file given in argument in the index given in argument.  <a href="group__codes__index.html#ga8fa6ca199182c48c0327e61ac98dfd00">More...</a><br/></td></tr>
<tr class="separator:ga8fa6ca199182c48c0327e61ac98dfd00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1aa5fde30d26360349085efec936c6c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#gab1aa5fde30d26360349085efec936c6c">codes_index_get_size</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, const char *key, size_t *size)</td></tr>
<tr class="memdesc:gab1aa5fde30d26360349085efec936c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of distinct values of the key in argument contained in the index.  <a href="group__codes__index.html#gab1aa5fde30d26360349085efec936c6c">More...</a><br/></td></tr>
<tr class="separator:gab1aa5fde30d26360349085efec936c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb483b993d462b2f0576af70c1aa4cc7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#gafb483b993d462b2f0576af70c1aa4cc7">codes_index_get_long</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, const char *key, long *values, size_t *size)</td></tr>
<tr class="memdesc:gafb483b993d462b2f0576af70c1aa4cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the distinct values of the key in argument contained in the index.  <a href="group__codes__index.html#gafb483b993d462b2f0576af70c1aa4cc7">More...</a><br/></td></tr>
<tr class="separator:gafb483b993d462b2f0576af70c1aa4cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a2fae0f5eeb8d708c1831bc1b9b9004"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#ga8a2fae0f5eeb8d708c1831bc1b9b9004">codes_index_get_double</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, const char *key, double *values, size_t *size)</td></tr>
<tr class="memdesc:ga8a2fae0f5eeb8d708c1831bc1b9b9004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the distinct values of the key in argument contained in the index.  <a href="group__codes__index.html#ga8a2fae0f5eeb8d708c1831bc1b9b9004">More...</a><br/></td></tr>
<tr class="separator:ga8a2fae0f5eeb8d708c1831bc1b9b9004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86ea092af6a89b0322b873147bba523d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#ga86ea092af6a89b0322b873147bba523d">codes_index_get_string</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, const char *key, char **values, size_t *size)</td></tr>
<tr class="memdesc:ga86ea092af6a89b0322b873147bba523d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the distinct values of the key in argument contained in the index.  <a href="group__codes__index.html#ga86ea092af6a89b0322b873147bba523d">More...</a><br/></td></tr>
<tr class="separator:ga86ea092af6a89b0322b873147bba523d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0a14aca2fc5385684fdba1cb668959a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#gac0a14aca2fc5385684fdba1cb668959a">codes_index_select_long</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, const char *key, long value)</td></tr>
<tr class="memdesc:gac0a14aca2fc5385684fdba1cb668959a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the message subset with key==value.  <a href="group__codes__index.html#gac0a14aca2fc5385684fdba1cb668959a">More...</a><br/></td></tr>
<tr class="separator:gac0a14aca2fc5385684fdba1cb668959a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3baa4a80cd517d55f088fee7f4630fff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#ga3baa4a80cd517d55f088fee7f4630fff">codes_index_select_double</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, const char *key, double value)</td></tr>
<tr class="memdesc:ga3baa4a80cd517d55f088fee7f4630fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the message subset with key==value.  <a href="group__codes__index.html#ga3baa4a80cd517d55f088fee7f4630fff">More...</a><br/></td></tr>
<tr class="separator:ga3baa4a80cd517d55f088fee7f4630fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa8d7b29dfe42d805714db95b5ca044a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#gafa8d7b29dfe42d805714db95b5ca044a">codes_index_select_string</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, const char *key, char *value)</td></tr>
<tr class="memdesc:gafa8d7b29dfe42d805714db95b5ca044a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the message subset with key==value.  <a href="group__codes__index.html#gafa8d7b29dfe42d805714db95b5ca044a">More...</a><br/></td></tr>
<tr class="separator:gafa8d7b29dfe42d805714db95b5ca044a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1947cf7225ca1809c5491aa671d6b91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#gae1947cf7225ca1809c5491aa671d6b91">codes_handle_new_from_index</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index, int *err)</td></tr>
<tr class="memdesc:gae1947cf7225ca1809c5491aa671d6b91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new handle from an index after having selected the key values.  <a href="group__codes__index.html#gae1947cf7225ca1809c5491aa671d6b91">More...</a><br/></td></tr>
<tr class="separator:gae1947cf7225ca1809c5491aa671d6b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03643d8adf2aa7836e1848b20843b31c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__index.html#ga03643d8adf2aa7836e1848b20843b31c">codes_index_delete</a> (<a class="el" href="structcodes__index.html">codes_index</a> *index)</td></tr>
<tr class="memdesc:ga03643d8adf2aa7836e1848b20843b31c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the index.  <a href="group__codes__index.html#ga03643d8adf2aa7836e1848b20843b31c">More...</a><br/></td></tr>
<tr class="separator:ga03643d8adf2aa7836e1848b20843b31c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c2203d55c2c3ca792e44e4eb26edfb5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga4c2203d55c2c3ca792e44e4eb26edfb5">codes_count_in_file</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, FILE *f, int *n)</td></tr>
<tr class="memdesc:ga4c2203d55c2c3ca792e44e4eb26edfb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counts the messages contained in a file resource.  <a href="group__codes__handle.html#ga4c2203d55c2c3ca792e44e4eb26edfb5">More...</a><br/></td></tr>
<tr class="separator:ga4c2203d55c2c3ca792e44e4eb26edfb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec42bd6272b4a0f2cb2b220b86c71c8"><td class="memItemLeft" align="right" valign="top">grib_handle *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga6ec42bd6272b4a0f2cb2b220b86c71c8">codes_handle_new_from_file</a> (grib_context *c, FILE *f, ProductKind product, int *error)</td></tr>
<tr class="memdesc:ga6ec42bd6272b4a0f2cb2b220b86c71c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a handle from a file resource.  <a href="group__codes__handle.html#ga6ec42bd6272b4a0f2cb2b220b86c71c8">More...</a><br/></td></tr>
<tr class="separator:ga6ec42bd6272b4a0f2cb2b220b86c71c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36de77229cc3b386d26c1e7b52c21e0e"><td class="memItemLeft" align="right" valign="top">grib_handle *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga36de77229cc3b386d26c1e7b52c21e0e">codes_grib_handle_new_from_file</a> (grib_context *c, FILE *f, int *error)</td></tr>
<tr class="memdesc:ga36de77229cc3b386d26c1e7b52c21e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a GRIB handle from a file resource.  <a href="group__codes__handle.html#ga36de77229cc3b386d26c1e7b52c21e0e">More...</a><br/></td></tr>
<tr class="separator:ga36de77229cc3b386d26c1e7b52c21e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6958c3cd7e4059af5c26898a872262ff"><td class="memItemLeft" align="right" valign="top">grib_handle *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga6958c3cd7e4059af5c26898a872262ff">codes_bufr_handle_new_from_file</a> (grib_context *c, FILE *f, int *error)</td></tr>
<tr class="memdesc:ga6958c3cd7e4059af5c26898a872262ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a BUFR handle from a file resource.  <a href="group__codes__handle.html#ga6958c3cd7e4059af5c26898a872262ff">More...</a><br/></td></tr>
<tr class="separator:ga6958c3cd7e4059af5c26898a872262ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac82dbaba240ebf6e76cdbcf2007a6bee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#gac82dbaba240ebf6e76cdbcf2007a6bee">codes_write_message</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *file, const char *mode)</td></tr>
<tr class="memdesc:gac82dbaba240ebf6e76cdbcf2007a6bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a coded message to a file.  <a href="group__codes__handle.html#gac82dbaba240ebf6e76cdbcf2007a6bee">More...</a><br/></td></tr>
<tr class="separator:gac82dbaba240ebf6e76cdbcf2007a6bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga095447ed85ff2142dbda2867ee3b4c8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga095447ed85ff2142dbda2867ee3b4c8d">codes_handle_new_from_message</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, const void *data, size_t data_len)</td></tr>
<tr class="memdesc:ga095447ed85ff2142dbda2867ee3b4c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a handle from a user message in memory.  <a href="group__codes__handle.html#ga095447ed85ff2142dbda2867ee3b4c8d">More...</a><br/></td></tr>
<tr class="separator:ga095447ed85ff2142dbda2867ee3b4c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga385864d5f06e1de0e8ee13388ca4117c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga385864d5f06e1de0e8ee13388ca4117c">codes_grib_handle_new_from_multi_message</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, void **data, size_t *data_len, int *error)</td></tr>
<tr class="memdesc:ga385864d5f06e1de0e8ee13388ca4117c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a handle from a user message in memory.  <a href="group__codes__handle.html#ga385864d5f06e1de0e8ee13388ca4117c">More...</a><br/></td></tr>
<tr class="separator:ga385864d5f06e1de0e8ee13388ca4117c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga079df0c709e381812ae13af08c354032"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga079df0c709e381812ae13af08c354032">codes_handle_new_from_message_copy</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, const void *data, size_t data_len)</td></tr>
<tr class="memdesc:ga079df0c709e381812ae13af08c354032"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a handle from a user message.  <a href="group__codes__handle.html#ga079df0c709e381812ae13af08c354032">More...</a><br/></td></tr>
<tr class="separator:ga079df0c709e381812ae13af08c354032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b281a237e311c6b8fa4bd7096d7e025"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga3b281a237e311c6b8fa4bd7096d7e025">codes_grib_handle_new_from_samples</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, const char *sample_name)</td></tr>
<tr class="memdesc:ga3b281a237e311c6b8fa4bd7096d7e025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a handle from a GRIB message contained in a samples directory.  <a href="group__codes__handle.html#ga3b281a237e311c6b8fa4bd7096d7e025">More...</a><br/></td></tr>
<tr class="separator:ga3b281a237e311c6b8fa4bd7096d7e025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56d0f831e520ec7bc4a0ca334c63f557"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga56d0f831e520ec7bc4a0ca334c63f557">codes_bufr_handle_new_from_samples</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, const char *sample_name)</td></tr>
<tr class="memdesc:ga56d0f831e520ec7bc4a0ca334c63f557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a handle from a BUFR message contained in a samples directory.  <a href="group__codes__handle.html#ga56d0f831e520ec7bc4a0ca334c63f557">More...</a><br/></td></tr>
<tr class="separator:ga56d0f831e520ec7bc4a0ca334c63f557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b226527aa98d90f2bdb470105732878"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga7b226527aa98d90f2bdb470105732878">codes_handle_clone</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h)</td></tr>
<tr class="memdesc:ga7b226527aa98d90f2bdb470105732878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone an existing handle using the context of the original handle, The message is copied and reparsed.  <a href="group__codes__handle.html#ga7b226527aa98d90f2bdb470105732878">More...</a><br/></td></tr>
<tr class="separator:ga7b226527aa98d90f2bdb470105732878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga358ea000ceed775e7367ccab581be978"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga358ea000ceed775e7367ccab581be978">codes_handle_delete</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h)</td></tr>
<tr class="memdesc:ga358ea000ceed775e7367ccab581be978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a handle, also frees the message if it is not a user message.  <a href="group__codes__handle.html#ga358ea000ceed775e7367ccab581be978">More...</a><br/></td></tr>
<tr class="separator:ga358ea000ceed775e7367ccab581be978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ff59672d9eab49c0285c8f60e379d88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__multi__handle.html">codes_multi_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga5ff59672d9eab49c0285c8f60e379d88">codes_grib_multi_handle_new</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:ga5ff59672d9eab49c0285c8f60e379d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty multi-field GRIB handle.  <a href="group__codes__handle.html#ga5ff59672d9eab49c0285c8f60e379d88">More...</a><br/></td></tr>
<tr class="separator:ga5ff59672d9eab49c0285c8f60e379d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga068715aab8b82a5d3092064b6bc27f3d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga068715aab8b82a5d3092064b6bc27f3d">codes_grib_multi_handle_append</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, int start_section, <a class="el" href="structcodes__multi__handle.html">codes_multi_handle</a> *mh)</td></tr>
<tr class="memdesc:ga068715aab8b82a5d3092064b6bc27f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append the sections starting with start_section of the message pointed by h at the end of the multi-field GRIB handle mh.  <a href="group__codes__handle.html#ga068715aab8b82a5d3092064b6bc27f3d">More...</a><br/></td></tr>
<tr class="separator:ga068715aab8b82a5d3092064b6bc27f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85a955bdd3012ce499e50768e298b849"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#ga85a955bdd3012ce499e50768e298b849">codes_grib_multi_handle_delete</a> (<a class="el" href="structcodes__multi__handle.html">codes_multi_handle</a> *mh)</td></tr>
<tr class="memdesc:ga85a955bdd3012ce499e50768e298b849"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete multi-field GRIB handle.  <a href="group__codes__handle.html#ga85a955bdd3012ce499e50768e298b849">More...</a><br/></td></tr>
<tr class="separator:ga85a955bdd3012ce499e50768e298b849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac06089d897eea71d8944cc622a45737f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codes__handle.html#gac06089d897eea71d8944cc622a45737f">codes_grib_multi_handle_write</a> (<a class="el" href="structcodes__multi__handle.html">codes_multi_handle</a> *mh, FILE *f)</td></tr>
<tr class="memdesc:gac06089d897eea71d8944cc622a45737f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a multi-field GRIB handle in a file.  <a href="group__codes__handle.html#gac06089d897eea71d8944cc622a45737f">More...</a><br/></td></tr>
<tr class="separator:gac06089d897eea71d8944cc622a45737f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d6f22a666e8e8dd7b33c98f2a7f3f62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__handling__coded__messages.html#ga3d6f22a666e8e8dd7b33c98f2a7f3f62">codes_get_message</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const void **message, size_t *message_length)</td></tr>
<tr class="memdesc:ga3d6f22a666e8e8dd7b33c98f2a7f3f62"><td class="mdescLeft">&#160;</td><td class="mdescRight">getting the message attached to a handle  <a href="group__handling__coded__messages.html#ga3d6f22a666e8e8dd7b33c98f2a7f3f62">More...</a><br/></td></tr>
<tr class="separator:ga3d6f22a666e8e8dd7b33c98f2a7f3f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b2cb8c072b886de83a8e089c004a630"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__handling__coded__messages.html#ga8b2cb8c072b886de83a8e089c004a630">codes_get_message_copy</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, void *message, size_t *message_length)</td></tr>
<tr class="memdesc:ga8b2cb8c072b886de83a8e089c004a630"><td class="mdescLeft">&#160;</td><td class="mdescRight">getting a copy of the message attached to a handle  <a href="group__handling__coded__messages.html#ga8b2cb8c072b886de83a8e089c004a630">More...</a><br/></td></tr>
<tr class="separator:ga8b2cb8c072b886de83a8e089c004a630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga250295a1b927401bcb1e03aac032396c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__iterator.html">codes_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga250295a1b927401bcb1e03aac032396c">codes_grib_iterator_new</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, unsigned long flags, int *error)</td></tr>
<tr class="memdesc:ga250295a1b927401bcb1e03aac032396c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new iterator from a GRIB handle, using current geometry and values.  <a href="group__iterators.html#ga250295a1b927401bcb1e03aac032396c">More...</a><br/></td></tr>
<tr class="separator:ga250295a1b927401bcb1e03aac032396c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d8fdb87efce9d49ac54853ee5871e01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga9d8fdb87efce9d49ac54853ee5871e01">codes_grib_get_data</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, double *lats, double *lons, double *values)</td></tr>
<tr class="memdesc:ga9d8fdb87efce9d49ac54853ee5871e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get latitude/longitude and data values.  <a href="group__iterators.html#ga9d8fdb87efce9d49ac54853ee5871e01">More...</a><br/></td></tr>
<tr class="separator:ga9d8fdb87efce9d49ac54853ee5871e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bc83fc66d5f39ecf123d3c3e5b1fecf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga9bc83fc66d5f39ecf123d3c3e5b1fecf">codes_grib_iterator_next</a> (<a class="el" href="structcodes__iterator.html">codes_iterator</a> *i, double *lat, double *lon, double *value)</td></tr>
<tr class="memdesc:ga9bc83fc66d5f39ecf123d3c3e5b1fecf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next value from an iterator.  <a href="group__iterators.html#ga9bc83fc66d5f39ecf123d3c3e5b1fecf">More...</a><br/></td></tr>
<tr class="separator:ga9bc83fc66d5f39ecf123d3c3e5b1fecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93ef62613c251baa5ada3924d3c856ac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga93ef62613c251baa5ada3924d3c856ac">codes_grib_iterator_previous</a> (<a class="el" href="structcodes__iterator.html">codes_iterator</a> *i, double *lat, double *lon, double *value)</td></tr>
<tr class="memdesc:ga93ef62613c251baa5ada3924d3c856ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the previous value from an iterator.  <a href="group__iterators.html#ga93ef62613c251baa5ada3924d3c856ac">More...</a><br/></td></tr>
<tr class="separator:ga93ef62613c251baa5ada3924d3c856ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97dfa89fe0ebed41b238d98bac36db8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga97dfa89fe0ebed41b238d98bac36db8a">codes_grib_iterator_has_next</a> (<a class="el" href="structcodes__iterator.html">codes_iterator</a> *i)</td></tr>
<tr class="memdesc:ga97dfa89fe0ebed41b238d98bac36db8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test procedure for values in an iterator.  <a href="group__iterators.html#ga97dfa89fe0ebed41b238d98bac36db8a">More...</a><br/></td></tr>
<tr class="separator:ga97dfa89fe0ebed41b238d98bac36db8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga635320df5854ae08367fed2e5f895e2b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga635320df5854ae08367fed2e5f895e2b">codes_grib_iterator_reset</a> (<a class="el" href="structcodes__iterator.html">codes_iterator</a> *i)</td></tr>
<tr class="memdesc:ga635320df5854ae08367fed2e5f895e2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test procedure for values in an iterator.  <a href="group__iterators.html#ga635320df5854ae08367fed2e5f895e2b">More...</a><br/></td></tr>
<tr class="separator:ga635320df5854ae08367fed2e5f895e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3999693d3932a62eada0d1de5b594d2f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga3999693d3932a62eada0d1de5b594d2f">codes_grib_iterator_delete</a> (<a class="el" href="structcodes__iterator.html">codes_iterator</a> *i)</td></tr>
<tr class="memdesc:ga3999693d3932a62eada0d1de5b594d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an iterator from memory.  <a href="group__iterators.html#ga3999693d3932a62eada0d1de5b594d2f">More...</a><br/></td></tr>
<tr class="separator:ga3999693d3932a62eada0d1de5b594d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga201d49e6c835f3b6ed041147d0bf4898"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__nearest.html">codes_nearest</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga201d49e6c835f3b6ed041147d0bf4898">codes_grib_nearest_new</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, int *error)</td></tr>
<tr class="memdesc:ga201d49e6c835f3b6ed041147d0bf4898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new nearest from a handle, using current geometry .  <a href="group__iterators.html#ga201d49e6c835f3b6ed041147d0bf4898">More...</a><br/></td></tr>
<tr class="separator:ga201d49e6c835f3b6ed041147d0bf4898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c53c53033259beaf32055154f193a83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga8c53c53033259beaf32055154f193a83">codes_grib_nearest_find</a> (<a class="el" href="structcodes__nearest.html">codes_nearest</a> *nearest, <a class="el" href="structcodes__handle.html">codes_handle</a> *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len)</td></tr>
<tr class="memdesc:ga8c53c53033259beaf32055154f193a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the 4 nearest points of a latitude longitude point.  <a href="group__iterators.html#ga8c53c53033259beaf32055154f193a83">More...</a><br/></td></tr>
<tr class="separator:ga8c53c53033259beaf32055154f193a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c3b2ed99693a097211000552876a61d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga8c3b2ed99693a097211000552876a61d">codes_grib_nearest_delete</a> (<a class="el" href="structcodes__nearest.html">codes_nearest</a> *nearest)</td></tr>
<tr class="memdesc:ga8c3b2ed99693a097211000552876a61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an nearest from memory.  <a href="group__iterators.html#ga8c3b2ed99693a097211000552876a61d">More...</a><br/></td></tr>
<tr class="separator:ga8c3b2ed99693a097211000552876a61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6338ab9e3fb68c25d4fe48a8467cdbfc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ga6338ab9e3fb68c25d4fe48a8467cdbfc">codes_grib_nearest_find_multiple</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes)</td></tr>
<tr class="memdesc:ga6338ab9e3fb68c25d4fe48a8467cdbfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.  <a href="group__iterators.html#ga6338ab9e3fb68c25d4fe48a8467cdbfc">More...</a><br/></td></tr>
<tr class="separator:ga6338ab9e3fb68c25d4fe48a8467cdbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefda2b7765e1b737bcd05a825d231a1d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#gaefda2b7765e1b737bcd05a825d231a1d">codes_get_offset</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, size_t *offset)</td></tr>
<tr class="memdesc:gaefda2b7765e1b737bcd05a825d231a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned.  <a href="group__get__set.html#gaefda2b7765e1b737bcd05a825d231a1d">More...</a><br/></td></tr>
<tr class="separator:gaefda2b7765e1b737bcd05a825d231a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga614d4f7a6c789a4fe60ea976b6644343"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga614d4f7a6c789a4fe60ea976b6644343">codes_get_size</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, size_t *size)</td></tr>
<tr class="memdesc:ga614d4f7a6c789a4fe60ea976b6644343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned.  <a href="group__get__set.html#ga614d4f7a6c789a4fe60ea976b6644343">More...</a><br/></td></tr>
<tr class="separator:ga614d4f7a6c789a4fe60ea976b6644343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98d694dc6caa24afdd393440c94c38f8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga98d694dc6caa24afdd393440c94c38f8">codes_get_length</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, size_t *length)</td></tr>
<tr class="memdesc:ga98d694dc6caa24afdd393440c94c38f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned.  <a href="group__get__set.html#ga98d694dc6caa24afdd393440c94c38f8">More...</a><br/></td></tr>
<tr class="separator:ga98d694dc6caa24afdd393440c94c38f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ff44dddc3bec09f710b0aa8d0dbded7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga6ff44dddc3bec09f710b0aa8d0dbded7">codes_get_long</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, long *value)</td></tr>
<tr class="memdesc:ga6ff44dddc3bec09f710b0aa8d0dbded7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a long value from a key, if several keys of the same name are present, the last one is returned.  <a href="group__get__set.html#ga6ff44dddc3bec09f710b0aa8d0dbded7">More...</a><br/></td></tr>
<tr class="separator:ga6ff44dddc3bec09f710b0aa8d0dbded7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93c1b612b2b70bbbff335b7d227316fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga93c1b612b2b70bbbff335b7d227316fc">codes_get_double</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, double *value)</td></tr>
<tr class="memdesc:ga93c1b612b2b70bbbff335b7d227316fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a double value from a key, if several keys of the same name are present, the last one is returned.  <a href="group__get__set.html#ga93c1b612b2b70bbbff335b7d227316fc">More...</a><br/></td></tr>
<tr class="separator:ga93c1b612b2b70bbbff335b7d227316fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15b9a4d8dae3002f0b4f6ef4f1cfc197"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga15b9a4d8dae3002f0b4f6ef4f1cfc197">codes_get_double_element</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, int i, double *value)</td></tr>
<tr class="memdesc:ga15b9a4d8dae3002f0b4f6ef4f1cfc197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get as double the i-th element of the "key" array.  <a href="group__get__set.html#ga15b9a4d8dae3002f0b4f6ef4f1cfc197">More...</a><br/></td></tr>
<tr class="separator:ga15b9a4d8dae3002f0b4f6ef4f1cfc197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga853aad2cd2bea6b71b8c61fed6adfe0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga853aad2cd2bea6b71b8c61fed6adfe0b">codes_get_double_elements</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, int *i, long size, double *value)</td></tr>
<tr class="memdesc:ga853aad2cd2bea6b71b8c61fed6adfe0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get as double array the elements of the "key" array whose indexes are listed in the input array i.  <a href="group__get__set.html#ga853aad2cd2bea6b71b8c61fed6adfe0b">More...</a><br/></td></tr>
<tr class="separator:ga853aad2cd2bea6b71b8c61fed6adfe0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga638d7bbe8dafd11847222a99b259f408"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga638d7bbe8dafd11847222a99b259f408">codes_get_string</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, char *mesg, size_t *length)</td></tr>
<tr class="memdesc:ga638d7bbe8dafd11847222a99b259f408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string value from a key, if several keys of the same name are present, the last one is returned.  <a href="group__get__set.html#ga638d7bbe8dafd11847222a99b259f408">More...</a><br/></td></tr>
<tr class="separator:ga638d7bbe8dafd11847222a99b259f408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga252c3104621144fb370f302f3a3f6755"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga252c3104621144fb370f302f3a3f6755">codes_get_bytes</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, unsigned char *bytes, size_t *length)</td></tr>
<tr class="memdesc:ga252c3104621144fb370f302f3a3f6755"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw bytes values from a key.  <a href="group__get__set.html#ga252c3104621144fb370f302f3a3f6755">More...</a><br/></td></tr>
<tr class="separator:ga252c3104621144fb370f302f3a3f6755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82b919c3196525ec2f21a8378d4cbbf4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga82b919c3196525ec2f21a8378d4cbbf4">codes_get_double_array</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, double *vals, size_t *length)</td></tr>
<tr class="memdesc:ga82b919c3196525ec2f21a8378d4cbbf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get double array values from a key.  <a href="group__get__set.html#ga82b919c3196525ec2f21a8378d4cbbf4">More...</a><br/></td></tr>
<tr class="separator:ga82b919c3196525ec2f21a8378d4cbbf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac43a3c0bf2561ceeb4bcc22d734b53b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#gac43a3c0bf2561ceeb4bcc22d734b53b1">codes_get_long_array</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, long *vals, size_t *length)</td></tr>
<tr class="memdesc:gac43a3c0bf2561ceeb4bcc22d734b53b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get long array values from a key.  <a href="group__get__set.html#gac43a3c0bf2561ceeb4bcc22d734b53b1">More...</a><br/></td></tr>
<tr class="separator:gac43a3c0bf2561ceeb4bcc22d734b53b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecd9fa4b22117df7569320ddaa2431e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#gaecd9fa4b22117df7569320ddaa2431e1">codes_copy_namespace</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *dest, const char *name, <a class="el" href="structcodes__handle.html">codes_handle</a> *src)</td></tr>
<tr class="memdesc:gaecd9fa4b22117df7569320ddaa2431e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the keys belonging to a given namespace from a source handle to a destination handle.  <a href="group__get__set.html#gaecd9fa4b22117df7569320ddaa2431e1">More...</a><br/></td></tr>
<tr class="separator:gaecd9fa4b22117df7569320ddaa2431e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga385881244ca6ef4be9ecee93025c862f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga385881244ca6ef4be9ecee93025c862f">codes_set_long</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, long val)</td></tr>
<tr class="memdesc:ga385881244ca6ef4be9ecee93025c862f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a long value from a key.  <a href="group__get__set.html#ga385881244ca6ef4be9ecee93025c862f">More...</a><br/></td></tr>
<tr class="separator:ga385881244ca6ef4be9ecee93025c862f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d2d68482b903b40b91a0b334855db5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga7d2d68482b903b40b91a0b334855db5f">codes_set_double</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, double val)</td></tr>
<tr class="memdesc:ga7d2d68482b903b40b91a0b334855db5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a double value from a key.  <a href="group__get__set.html#ga7d2d68482b903b40b91a0b334855db5f">More...</a><br/></td></tr>
<tr class="separator:ga7d2d68482b903b40b91a0b334855db5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6062cdd5950966bffa72e74708f85368"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga6062cdd5950966bffa72e74708f85368">codes_set_string</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, const char *mesg, size_t *length)</td></tr>
<tr class="memdesc:ga6062cdd5950966bffa72e74708f85368"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string value from a key.  <a href="group__get__set.html#ga6062cdd5950966bffa72e74708f85368">More...</a><br/></td></tr>
<tr class="separator:ga6062cdd5950966bffa72e74708f85368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7acb877bea87a39b3778c21dd8de46c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga7acb877bea87a39b3778c21dd8de46c2">codes_set_bytes</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, const unsigned char *bytes, size_t *length)</td></tr>
<tr class="memdesc:ga7acb877bea87a39b3778c21dd8de46c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a bytes array from a key.  <a href="group__get__set.html#ga7acb877bea87a39b3778c21dd8de46c2">More...</a><br/></td></tr>
<tr class="separator:ga7acb877bea87a39b3778c21dd8de46c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff9b5bde2baf126d93f43100e5c1d3f7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#gaff9b5bde2baf126d93f43100e5c1d3f7">codes_set_double_array</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, const double *vals, size_t length)</td></tr>
<tr class="memdesc:gaff9b5bde2baf126d93f43100e5c1d3f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a double array from a key.  <a href="group__get__set.html#gaff9b5bde2baf126d93f43100e5c1d3f7">More...</a><br/></td></tr>
<tr class="separator:gaff9b5bde2baf126d93f43100e5c1d3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5610a608f1e58996fa48c7ac8f3859a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga5610a608f1e58996fa48c7ac8f3859a3">codes_set_force_double_array</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, const double *vals, size_t length)</td></tr>
<tr class="memdesc:ga5610a608f1e58996fa48c7ac8f3859a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as codes_set_double_array but allows setting of READ-ONLY keys like codedValues.  <a href="group__get__set.html#ga5610a608f1e58996fa48c7ac8f3859a3">More...</a><br/></td></tr>
<tr class="separator:ga5610a608f1e58996fa48c7ac8f3859a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb904f520644caa008034bd2be9349ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#gabb904f520644caa008034bd2be9349ec">codes_set_long_array</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, const long *vals, size_t length)</td></tr>
<tr class="memdesc:gabb904f520644caa008034bd2be9349ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a long array from a key.  <a href="group__get__set.html#gabb904f520644caa008034bd2be9349ec">More...</a><br/></td></tr>
<tr class="separator:gabb904f520644caa008034bd2be9349ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6840ee00df4366a431bedcef609f8ae5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga6840ee00df4366a431bedcef609f8ae5">codes_set_string_array</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, const char *key, const char **vals, size_t length)</td></tr>
<tr class="memdesc:ga6840ee00df4366a431bedcef609f8ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string array from a key.  <a href="group__get__set.html#ga6840ee00df4366a431bedcef609f8ae5">More...</a><br/></td></tr>
<tr class="separator:ga6840ee00df4366a431bedcef609f8ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9cf0dd7ede554cc4b8a56728d768d88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eccodes_8h.html#ab9cf0dd7ede554cc4b8a56728d768d88">codes_dump_content</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, FILE *out, const char *mode, unsigned long option_flags, void *arg)</td></tr>
<tr class="memdesc:ab9cf0dd7ede554cc4b8a56728d768d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print all keys, with the context print procedure and dump mode to a resource.  <a href="#ab9cf0dd7ede554cc4b8a56728d768d88">More...</a><br/></td></tr>
<tr class="separator:ab9cf0dd7ede554cc4b8a56728d768d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d83df194092088785f1d794356d950d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eccodes_8h.html#a1d83df194092088785f1d794356d950d">codes_dump_action_tree</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, FILE *f)</td></tr>
<tr class="memdesc:a1d83df194092088785f1d794356d950d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print all keys from the parsed definition files available in a context.  <a href="#a1d83df194092088785f1d794356d950d">More...</a><br/></td></tr>
<tr class="separator:a1d83df194092088785f1d794356d950d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c1086a1abccc58db01609611c3e706d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__context.html">codes_context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga3c1086a1abccc58db01609611c3e706d">codes_context_get_default</a> (void)</td></tr>
<tr class="memdesc:ga3c1086a1abccc58db01609611c3e706d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the static default context.  <a href="group__context.html#ga3c1086a1abccc58db01609611c3e706d">More...</a><br/></td></tr>
<tr class="separator:ga3c1086a1abccc58db01609611c3e706d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6323d16b5e929f22126d0ddbf43dc7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gae6323d16b5e929f22126d0ddbf43dc7f">codes_context_delete</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:gae6323d16b5e929f22126d0ddbf43dc7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the cached definition files of the context.  <a href="group__context.html#gae6323d16b5e929f22126d0ddbf43dc7f">More...</a><br/></td></tr>
<tr class="separator:gae6323d16b5e929f22126d0ddbf43dc7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga504a2b1bd0d3b229c120c8285895b03a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga504a2b1bd0d3b229c120c8285895b03a">codes_gts_header_on</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:ga504a2b1bd0d3b229c120c8285895b03a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the GTS header mode on.  <a href="group__context.html#ga504a2b1bd0d3b229c120c8285895b03a">More...</a><br/></td></tr>
<tr class="separator:ga504a2b1bd0d3b229c120c8285895b03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c766bc156cd1ebcf70139965a41e669"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga5c766bc156cd1ebcf70139965a41e669">codes_gts_header_off</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:ga5c766bc156cd1ebcf70139965a41e669"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the GTS header mode off.  <a href="group__context.html#ga5c766bc156cd1ebcf70139965a41e669">More...</a><br/></td></tr>
<tr class="separator:ga5c766bc156cd1ebcf70139965a41e669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51838183704645cc11a270e5f755c30c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga51838183704645cc11a270e5f755c30c">codes_gribex_mode_on</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:ga51838183704645cc11a270e5f755c30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the GRIBEX mode on.  <a href="group__context.html#ga51838183704645cc11a270e5f755c30c">More...</a><br/></td></tr>
<tr class="separator:ga51838183704645cc11a270e5f755c30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13cba593f6e5b195bfc83bea419d5022"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga13cba593f6e5b195bfc83bea419d5022">codes_get_gribex_mode</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:ga13cba593f6e5b195bfc83bea419d5022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GRIBEX mode.  <a href="group__context.html#ga13cba593f6e5b195bfc83bea419d5022">More...</a><br/></td></tr>
<tr class="separator:ga13cba593f6e5b195bfc83bea419d5022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga810b375ccacfb6646e44b8cd0da5ee5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga810b375ccacfb6646e44b8cd0da5ee5b">codes_gribex_mode_off</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:ga810b375ccacfb6646e44b8cd0da5ee5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the GRIBEX mode off.  <a href="group__context.html#ga810b375ccacfb6646e44b8cd0da5ee5b">More...</a><br/></td></tr>
<tr class="separator:ga810b375ccacfb6646e44b8cd0da5ee5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8abf0ff0f52f1e808edf092f2e7c1147"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga8abf0ff0f52f1e808edf092f2e7c1147">codes_context_set_definitions_path</a> (grib_context *c, const char *path)</td></tr>
<tr class="memdesc:ga8abf0ff0f52f1e808edf092f2e7c1147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the search path for definition files.  <a href="group__context.html#ga8abf0ff0f52f1e808edf092f2e7c1147">More...</a><br/></td></tr>
<tr class="separator:ga8abf0ff0f52f1e808edf092f2e7c1147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f2f808f560a3b744b4c904b3d1a1c48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga4f2f808f560a3b744b4c904b3d1a1c48">codes_context_set_samples_path</a> (grib_context *c, const char *path)</td></tr>
<tr class="memdesc:ga4f2f808f560a3b744b4c904b3d1a1c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the search path for sample files.  <a href="group__context.html#ga4f2f808f560a3b744b4c904b3d1a1c48">More...</a><br/></td></tr>
<tr class="separator:ga4f2f808f560a3b744b4c904b3d1a1c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7775423a069b2b8b5535b5f68090b847"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga7775423a069b2b8b5535b5f68090b847">codes_grib_multi_support_on</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:ga7775423a069b2b8b5535b5f68090b847"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn on support for multiple fields in single GRIB messages.  <a href="group__context.html#ga7775423a069b2b8b5535b5f68090b847">More...</a><br/></td></tr>
<tr class="separator:ga7775423a069b2b8b5535b5f68090b847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb670b14a995b47a9d8896fc5ca67383"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gafb670b14a995b47a9d8896fc5ca67383">codes_grib_multi_support_off</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c)</td></tr>
<tr class="memdesc:gafb670b14a995b47a9d8896fc5ca67383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn off support for multiple fields in single GRIB messages.  <a href="group__context.html#gafb670b14a995b47a9d8896fc5ca67383">More...</a><br/></td></tr>
<tr class="separator:gafb670b14a995b47a9d8896fc5ca67383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72e9dabca4fc1d1bbb4cf3e01f77c9fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga72e9dabca4fc1d1bbb4cf3e01f77c9fd">codes_grib_multi_support_reset_file</a> (<a class="el" href="structcodes__context.html">codes_context</a> *c, FILE *f)</td></tr>
<tr class="memdesc:ga72e9dabca4fc1d1bbb4cf3e01f77c9fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset file handle in multiple GRIB field support mode.  <a href="group__context.html#ga72e9dabca4fc1d1bbb4cf3e01f77c9fd">More...</a><br/></td></tr>
<tr class="separator:ga72e9dabca4fc1d1bbb4cf3e01f77c9fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad3989fb11cbfce477ce7b42daa7b506"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eccodes_8h.html#aad3989fb11cbfce477ce7b42daa7b506">codes_get_api_version</a> (void)</td></tr>
<tr class="memdesc:aad3989fb11cbfce477ce7b42daa7b506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the API version.  <a href="#aad3989fb11cbfce477ce7b42daa7b506">More...</a><br/></td></tr>
<tr class="separator:aad3989fb11cbfce477ce7b42daa7b506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82249b16ee12f2e574397f8cccaafb7a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eccodes_8h.html#a82249b16ee12f2e574397f8cccaafb7a">codes_get_git_sha1</a> (void)</td></tr>
<tr class="memdesc:a82249b16ee12f2e574397f8cccaafb7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Git version control SHA1 identifier.  <a href="#a82249b16ee12f2e574397f8cccaafb7a">More...</a><br/></td></tr>
<tr class="separator:a82249b16ee12f2e574397f8cccaafb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac263f88377b19e546fd259dbd2e92fa8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eccodes_8h.html#ac263f88377b19e546fd259dbd2e92fa8">codes_get_package_name</a> (void)</td></tr>
<tr class="memdesc:ac263f88377b19e546fd259dbd2e92fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the package name.  <a href="#ac263f88377b19e546fd259dbd2e92fa8">More...</a><br/></td></tr>
<tr class="separator:ac263f88377b19e546fd259dbd2e92fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8be52d40a8fb51642720d0b8adf6cdce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eccodes_8h.html#a8be52d40a8fb51642720d0b8adf6cdce">codes_print_api_version</a> (FILE *out)</td></tr>
<tr class="memdesc:a8be52d40a8fb51642720d0b8adf6cdce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the API version.  <a href="#a8be52d40a8fb51642720d0b8adf6cdce">More...</a><br/></td></tr>
<tr class="separator:a8be52d40a8fb51642720d0b8adf6cdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3394316cf1f3c779648fe81428adb8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcodes__keys__iterator.html">codes_keys_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gad3394316cf1f3c779648fe81428adb8f">codes_keys_iterator_new</a> (<a class="el" href="structcodes__handle.html">codes_handle</a> *h, unsigned long filter_flags, const char *name_space)</td></tr>
<tr class="separator:gad3394316cf1f3c779648fe81428adb8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga804b63ac6be7c95aac71a9050008e409"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga804b63ac6be7c95aac71a9050008e409">codes_keys_iterator_next</a> (<a class="el" href="structcodes__keys__iterator.html">codes_keys_iterator</a> *kiter)</td></tr>
<tr class="separator:ga804b63ac6be7c95aac71a9050008e409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1049604cb5a47359f9c7f7a42571a48b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga1049604cb5a47359f9c7f7a42571a48b">codes_keys_iterator_get_name</a> (<a class="el" href="structcodes__keys__iterator.html">codes_keys_iterator</a> *kiter)</td></tr>
<tr class="separator:ga1049604cb5a47359f9c7f7a42571a48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdafe484a0e5a82732ddcbaec1e272a5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gafdafe484a0e5a82732ddcbaec1e272a5">codes_keys_iterator_delete</a> (<a class="el" href="structcodes__keys__iterator.html">codes_keys_iterator</a> *kiter)</td></tr>
<tr class="separator:gafdafe484a0e5a82732ddcbaec1e272a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f611291982ea92cabc0ca70691291bf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ga2f611291982ea92cabc0ca70691291bf">codes_keys_iterator_rewind</a> (<a class="el" href="structcodes__keys__iterator.html">codes_keys_iterator</a> *kiter)</td></tr>
<tr class="separator:ga2f611291982ea92cabc0ca70691291bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1257b15cb014452fd6e6662db06e4ede"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eccodes_8h.html#a1257b15cb014452fd6e6662db06e4ede">codes_get_error_message</a> (int code)</td></tr>
<tr class="memdesc:a1257b15cb014452fd6e6662db06e4ede"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an error code into a string.  <a href="#a1257b15cb014452fd6e6662db06e4ede">More...</a><br/></td></tr>
<tr class="separator:a1257b15cb014452fd6e6662db06e4ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The <a class="el" href="namespaceec_codes.html" title="This package is the Python interface to ecCodes. ">ecCodes</a> C header file. </p>
<p>This is the only file that must be included to use the <a class="el" href="namespaceec_codes.html" title="This package is the Python interface to ecCodes. ">ecCodes</a> library from C. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a1d83df194092088785f1d794356d950d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void codes_dump_action_tree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcodes__context.html">codes_context</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print all keys from the parsed definition files available in a context. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>: the File used to print the keys on </td></tr>
    <tr><td class="paramname">c</td><td>: the context that contains the cached definition files to be printed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab9cf0dd7ede554cc4b8a56728d768d88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void codes_dump_content </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcodes__handle.html">codes_handle</a> *&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>option_flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print all keys, with the context print procedure and dump mode to a resource. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">h</td><td>: the handle to be printed </td></tr>
    <tr><td class="paramname">out</td><td>: output file handle </td></tr>
    <tr><td class="paramname">mode</td><td>: Examples of available dump modes: debug wmo </td></tr>
    <tr><td class="paramname">option_flags</td><td>: all the CODES_DUMP_FLAG_x flags can be used </td></tr>
    <tr><td class="paramname">arg</td><td>: used to provide a format to output data (experimental) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aad3989fb11cbfce477ce7b42daa7b506"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long codes_get_api_version </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the API version. </p>
<dl class="section return"><dt>Returns</dt><dd>API version</dd></dl>
<p>Get the API version.</p>
<p>Returns the version of the api as a string in the format "major.minor.revision". </p>

<p>Referenced by <a class="el" href="namespaceec_codes.html#a267636dba6361f74b330275a1f8e1ed7">ecCodes::codes_index_get()</a>.</p>

</div>
</div>
<a class="anchor" id="a1257b15cb014452fd6e6662db06e4ede"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* codes_get_error_message </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>code</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert an error code into a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">code</td><td>: the error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the error message </dd></dl>

</div>
</div>
<a class="anchor" id="a82249b16ee12f2e574397f8cccaafb7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* codes_get_git_sha1 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Git version control SHA1 identifier. </p>
<dl class="section return"><dt>Returns</dt><dd>character string with SHA1 identifier </dd></dl>

</div>
</div>
<a class="anchor" id="ac263f88377b19e546fd259dbd2e92fa8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* codes_get_package_name </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the package name. </p>
<dl class="section return"><dt>Returns</dt><dd>character string with package name </dd></dl>

</div>
</div>
<a class="anchor" id="a8be52d40a8fb51642720d0b8adf6cdce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void codes_print_api_version </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prints the API version. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>
